           -  ""
                      . 
                           1993

                    

                      "     "

                      (  1.5)


           

          ""



   1.     

         (. .II.2.21-23)
      ,
      
        
,     ();
      .

           
 *  ?,       ;
   ,      
  .
        :   
(//, /),     (/
/ )       
    .


   1.1.  FCB    

           
  FCB  .      -
  .   ,   -
    ( CURFILE)     FCB,
    .

        ,   FCB
   ( ): 
 - 0: FCB   ,    -
        CURFILE,
 - 1: FCB     ;      
      CURFILE   ,     -
      .
             -
   .

          -
,   GROUPFK ( ,   
     ).    -
 ,     FCB.

       FCB      -
  SCANPAT/SCANPATH,     -
  ,   ,   -
      .

     FCB       -
,       . -
   FCB     -
   .

     FCB   
   .
           
  ERRVECT.      
  FCB  ,       
      .    
    .
           ERR-
VECT,       ,    
    ,      
 (   ),     
       (
      SETVECTOR).

      -  10 FCB,   
  :    -
 .


   1.2. GROUP -   

 :
 - CURFILE   FCB  ,  -
              
     .
 -  AY     -  
    .
 -  KEYS  PARVALS       
    ,     (.-
     GROUPX).
   FCB  -      
 ,    , 
         ROM1, 
  .

    :
 -   GRPADR     GROUPX 
    GROUPFK.
 -   0    TOTCNT    -
         OTSTUP.
 -  GROUPX.
 -      ,  
      TOTCNT; ,  ,  -
     6    N  KEYS,   -
       (  ,  ,  
    DIR).
 -   .


   1.3. GROUPX -   

           
       -
     .

    :
 - GRPADR, TOTCNT, OTSTUP, CURFILE,    
    GROUP;
 -       :
     N[7] -   ,
     N[6] -   ,
     Q[7] -      ,
     D[7] -   ,
     F[7] -   
     H[7] -    ,   ,
     X[7] -    ,
     ,   >,< -   -
      ( .).
 -      :
    L[7] -      ,
    W[7] -   
        .

    :
 - :
   -         
          ;
   -       , -
          N,Q   ""  -
      .
 - :
     ,   ,    
        L,W,     
     Q.
 - :    .
   -      X    1  -
      ,      
     ,   ,  
       H,D,F;
   -      X  2 -
      :   1-      
     ,   ,   -
      H,D,F,  2- -    ( 
      ).
 -          GRPADR;
        1.4.

    :
 - C=0/1 -   / ;
 -          
     .


  1.4. -

         ,  -
  GROUPX.

    :
 - N=0/1 -  1/2  ;
 - C=0/1 -  /;
 - CURFILE   FCB   ,  
         ;
 - DMA     CATBUF  (9F00), -
            (FPB),
    ,  ,     ;  

      (1.3),      
 :
 - X[7]=0:     (C=0)   (C=1),
      ;
 - X[7]=N=0:    ;
 - X[7]=0,N=1:    .

       ,   
FCB  (, , ),  -
:
 -  FCB       ;
 -      BACK!CONT (  -
     :          
     ).

     FCB   !  (.,
, 1.6).

         -
 C=1    GROUPFK.


   1.5. GROUPFK -   

         -
:
1)        :
           (  
    COPY  RD).    -
      X  1- ()  .
2)        -
   :      -
           -
   .       2- ,
      ,  
   ,    .

 :
 - CURFILE   FCB,    -
           ( -
      FCB,    -);
   FCB     .
 - C - pe ope  K:
    0 - ( 1) ao    '*',
    1 - ( 2) ao  .

 :
 -     C=0.
 -  OTSTUP  .
 -   FCB   , ,  ,
            -
    ,  .
 -   GROUP   .
 -  ,    .
 -  OTSTUP.


  1.6.     

       ,  ,
     ,
           
 .       - 
 , /  -.

     ,   -
  :
 -        
      N       
         ,    
     7  6  (1-"")  ASKFLG  . -
         N    
            .
          ASKFLG.
 -           
    .
 -   (0/1)   7   NPASS,  -
         .  
    ,     .
 -   Q,H,D,F,X  -  -
       .
 -          D  H
    (/, /);    
       .
 -     GRPADR.
 -  FCB     , -
          ;  
      FCB.POSITN  ,  32($20),
         ,  
       ,   
         .

        :
 -           
      ;
 -  , ,    
    ( NPASS);
 -     ( ).

     ,       
   ,    -
   -   -
.


   1.7.  

          -
   :

KEYS    EQU $100 ; KEYS+'X-'@ -    
PARVALS EQU $40  ; 'X-'$*2+PARVALS -    
OTSTUP  EQU $
TOTCNT  EQU $
NPASS   EQU $
ASKFLG  EQU $
GRPADR  EQU $


       < TO BE CONTINUED >
 